package com.kolon.business.mngr.client.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
 *	ClientDao interface
 *	@author Stone
 *	@since 2011.08.11
 */
@SuppressWarnings("rawtypes")
public interface ClientDao {
	
	/**
	 * 히스토리 체크 버전 조회
	 */
	public int getAppHstyCnt(Map map) throws SQLException;
	
	/**
	 * 클라이언트 정보 조회
	 */
	public Map getMap(Map map) throws SQLException;
	
	/**
	 * 클라이언트 히스토리 앱 정보 조회
	 */
	public Map getHstyCntMap(Map map) throws SQLException;
	
	/**
	 * 클라이언트 히스토리 앱 목록 조회
	 */
	public List getHstyCntList(Map map) throws SQLException;
	
	/**
	 * 클라이언트 시퀀스를 얻음
	 */
	public Map getMax() throws SQLException;
	
	/**
	 * 클라이언트 히스토리 앱 시퀀스를 얻음
	 */
	public Map getHstyCntMax() throws SQLException;
	
	/**
	 * 클라이언트 등록
	 */
	public void insert(Map map) throws SQLException;
	
	/**
	 * 클라이언트 히스토리 앱 정보 등록
	 */
	public void insertHstyCntInfo(Map map) throws SQLException;
	
	/**
	 * 클라이언트 수정
	 */
	public void update(Map map) throws SQLException;

	/**
	 * 클라이언트 업그레이드 수정
	 */
	public void upgrade(Map map) throws SQLException;
	
	/**
	 * 클라이언트 히스토리 앱 삭제
	 */
	public void deleteHstyCntInfo(Map map) throws SQLException;
	
	/**
	 * 클라이언트 앱 삭제
	 */
	public void delete(Map map) throws SQLException;
	
}
